From: Keir Fraser Date: Tue, 3 Jun 2008 08:33:41 +0000 (+0100) Subject: xend: implement VM_hard_reboot of XenAPI. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~14200^2~104 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/%22bookmarks://%22Dat/%22http:/www.example.com/cgi/%22https:/%22bookmarks:/%22Dat?a=commitdiff_plain;h=85745512c5b0251e59685a82e667b834b106bbf2;p=xen.git xend: implement VM_hard_reboot of XenAPI. Signed-off-by: Masaki Kanno --- diff --git a/tools/python/xen/xend/XendAPI.py b/tools/python/xen/xend/XendAPI.py index b357b07d09..c765c016d4 100644 --- a/tools/python/xen/xend/XendAPI.py +++ b/tools/python/xen/xend/XendAPI.py @@ -1707,11 +1707,13 @@ class XendAPI(object): "domain_delete", vm_ref) def VM_hard_reboot(self, session, vm_ref): - return xen_api_error(XEND_ERROR_UNSUPPORTED) + return XendTask.log_progress(0, 100, do_vm_func, + "domain_reset", vm_ref) def VM_hard_shutdown(self, session, vm_ref): return XendTask.log_progress(0, 100, do_vm_func, - "domain_destroy", vm_ref) + "domain_destroy", vm_ref) + def VM_pause(self, session, vm_ref): return XendTask.log_progress(0, 100, do_vm_func, "domain_pause", vm_ref) diff --git a/tools/python/xen/xm/main.py b/tools/python/xen/xm/main.py index 01660ca297..1d621254e9 100644 --- a/tools/python/xen/xm/main.py +++ b/tools/python/xen/xm/main.py @@ -1257,8 +1257,10 @@ def xm_reset(args): arg_check(args, "reset", 1) dom = args[0] - # TODO: XenAPI - server.xend.domain.reset(dom) + if serverType == SERVER_XEN_API: + server.xenapi.VM.hard_reboot(get_single_vm(dom)) + else: + server.xend.domain.reset(dom) def xm_pause(args): arg_check(args, "pause", 1)